package cn.iocoder.yudao.im.controller.admin;


import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.im.domain.NoticeImTask;
import cn.iocoder.yudao.im.service.NoticeImTaskService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.time.LocalDateTime;

/**
 * <p>
 * 群聊任务表 前端控制器
 * </p>
 *
 * @author ZCC
 * @since 2024-07-02
 */
@RestController
@RequestMapping("/imTask")
public class NoticeImTaskController {
    @Resource
    NoticeImTaskService noticeImTaskService;

    /**
     * 创建任务
     *
     * @param task 任务数据
     * @return CommonResult
     */
    @PostMapping("/saveTask")
    public CommonResult saveTsk(@RequestBody NoticeImTask task) {
        task.setCreateTime(LocalDateTime.now());
        NoticeImTask noticeImTask = noticeImTaskService.saveTask(task);
        return CommonResult.success(noticeImTask);
    }

    /**
     * 查询任务详情
     *
     * @param taskId 任务id
     * @return CommonResult
     */
    @GetMapping("/taskDetail")
    public CommonResult taskDetail(@RequestParam("taskId") Long taskId) {
        NoticeImTask task = noticeImTaskService.getTaskById(taskId);
        return CommonResult.success(task);
    }

    /**
     * 修改任务状态
     *
     * @param task 任务数据
     * @return CommonResult
     */
    @PostMapping("/edit")
    public CommonResult edit(@RequestBody NoticeImTask task) {
        noticeImTaskService.updateById(task);
        return CommonResult.success("");
    }

    /**
     * 修改任务状态
     *
     * @param task 任务数据
     * @return CommonResult
     */
    @GetMapping("/taskList")
    public CommonResult taskList(NoticeImTask task) {
        return CommonResult.success(noticeImTaskService.taskList(task));
    }

}
